package dao;

import model.User;
import java.util.List;

public interface UserDao { // 用户数据访问接口 完成人：姜凯严、邓亦明 7/5
    User findByUsernameAndPassword(String username, String password); // 登录
    User findById(int userId); // 根据ID查找用户
    List<User> findAll(); // 查询所有用户
    boolean addUser(User user); // 添加用户
    boolean addUser(String username, String password); // 添加用户（仅用户名和密码）
    boolean updateUser(User user); // 修改用户
    boolean deleteUser(int userId); // 删除用户
    List<User> findByUsername(String username); // 根据用户名查找用户
    List<User> findByPhone(String phone); // 根据电话查找用户
    List<User> findByUsernameAndPhone(String username, String phone); // 根据用户名和电话查找用户
    // 所有User相关方法需支持permissionLevel字段
}
